4
תגובות
שלום גאוני PHP,
האדמין במודל ה-MVC אמור להיות בתקייה בנפרדת של אותו פרוייקט אבל עם MVC משלו?
או שפשוט לבנות את האדמין על אותו מודל ה-MVC הקיים?
הכוונה, האם צריך לפתוח בתקיית הפרוייקט תקיית אדמין ששם יהיו 3 התקיות של המודל ולהתחיל משם מ-0 את המודל, או שלא צריך ליצור תקייה חדשה וליצור על אותו בסיס של האתר?
אשמח מאוד לתשובות מפורטות בנושא.
האדמין במודל ה-MVC אמור להיות בתקייה בנפרדת של אותו פרוייקט אבל עם MVC משלו?
או שפשוט לבנות את האדמין על אותו מודל ה-MVC הקיים?
הכוונה, האם צריך לפתוח בתקיית הפרוייקט תקיית אדמין ששם יהיו 3 התקיות של המודל ולהתחיל משם מ-0 את המודל, או שלא צריך ליצור תקייה חדשה וליצור על אותו בסיס של האתר?
אשמח מאוד לתשובות מפורטות בנושא.
4 תשובות
אין שום בעיה להשתמש במודל של כל האתר, תבנה איך שנוח לך.
סוף היום המודל הוא רק טמפלייט לאתר.
אין "דרך הכי טובה ומקצועית". הכי מקובל[1] להוסיף לכל תיקיה עוד תיקיה שקוראים לה admin ולעבוד תחת Admin namespace.
a.g:
תיקיות:
/models/admin/
/views/admin/
/controllers/admin/
/views/admin/
/controllers/admin/
מודל לדוגמא:
<?php
namespace Models\Admin;
use Models\BaseModel;
class User extends BaseModel {}
// $adminUser = new Models\Admin\User;
namespace Models\Admin;
use Models\BaseModel;
class User extends BaseModel {}
// $adminUser = new Models\Admin\User;
קונטרולד לדוגמא:
<?php
namespace Controllers\Admin;
use Controllers\BaseController;
class UsersController extends BaseController {}
// $adminUsersController = new Controllers\Admin\UsersController;
namespace Controllers\Admin;
use Controllers\BaseController;
class UsersController extends BaseController {}
// $adminUsersController = new Controllers\Admin\UsersController;
[1] ראה PSR-0